//package com.kuang.convert;
//
//import com.alibaba.excel.converters.Converter;
//import com.alibaba.excel.enums.CellDataTypeEnum;
//import com.alibaba.excel.metadata.CellData;
//import com.alibaba.excel.metadata.GlobalConfiguration;
//import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
//public class CustomStringStringConverter implements Converter<String> {
//
//    /**
//     * 设置转换器支持的Java类型
//     */
//    @Override
//    public Class<?> supportJavaTypeKey() {
//        return String.class;
//    }
//
//    /**
//     * 设置转换器支持的Excel单元格类型
//     */
//    @Override
//    public CellDataTypeEnum supportExcelTypeKey() {
//        return CellDataTypeEnum.STRING;
//    }
//
//    @Override
//    public String convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
//        String value = cellData.getStringValue();
//        // 读取时如果包含前缀则去掉，根据实际需求决定是否保留此逻辑
//        if (value != null && value.startsWith("自定义：")) {
//            return value.substring(4); // "自定义："是4个字符
//        }
//        return value;
//    }
//
//    /**
//     * 从Excel读取数据时的转换逻辑
//     * （如果需要反向去掉"自定义："前缀，可在这里处理）
//     */
//    /*@Override
//    public String convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty contentProperty,
//                                    GlobalConfiguration globalConfiguration) {
//        String value = cellData.getStringValue();
//        // 读取时如果包含前缀则去掉，根据实际需求决定是否保留此逻辑
//        if (value != null && value.startsWith("自定义：")) {
//            return value.substring(4); // "自定义："是4个字符
//        }
//        return value;
//    }*/
//
//    /**
//     * 向Excel写入数据时的转换逻辑
//     * （核心：在字符串前添加"自定义："前缀）
//     */
//    @Override
//    public CellData convertToExcelData(String value, ExcelContentProperty contentProperty,
//                                       GlobalConfiguration globalConfiguration) {
//        if (value == null) {
//            return new CellData<>("");
//        }
//        // 添加前缀后写入Excel
//        return new CellData<>("自定义：" + value);
//    }
//}
